#ifndef MAP_H
#define MAP_H

#include "Utils.h"

#include <glm/glm.hpp>

namespace VectorTD
{
	class Map
	{
	public:
		enum CellType
		{
			PATH_CELL,
			START_CELL,
			END_CELL,
			TOWER_CELL,
		};
		struct Cell
		{
			int x, y;
			CellType type;
		};
		
		Map(const char* p_mapPath);
		~Map();

		double GetSizeCell();
		std::vector<std::vector<Cell> > m_cells;
		glm::mat4 m_modelMat;
		std::vector<Cell*> m_path;
	};
}

#endif